package com.bitoon.basketdudes.dao;

import com.bitoon.basketdudes.dao.interfaces.EquipoDAOInterface;
import com.bitoon.basketdudes.dao.objetos.EquipoDAO;
import com.bitoon.basketdudes.web.jpa.Equipo;

import javax.persistence.*;

public class JPAEquipoDAO extends BaseJPADAO implements EquipoDAOInterface {

    public EquipoDAO dameEquipo(int idEquipo) {

        EntityManager em = null;
        EquipoDAO retorno = null;
        Equipo equipo = null;

        try {
            em = emfBasket.createEntityManager(); // checked

            Query q = em.createNamedQuery("Equipo.findById");
            q.setParameter("idEquipo", idEquipo);

            equipo = (Equipo)q.getSingleResult();

            retorno = new EquipoDAO();
            retorno.setEquipo(equipo);
        } catch (Exception e) {
            log.error("[dameEquipo]: " + e);
        } finally {
            try { em.close(); } catch (Exception e) { }
        }

        return retorno;
    }
}
